home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / gas_251.zip / bin_251 / binutils / sanity.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1992-05-08  |  868b  |  51 lines

  1. #!/bin/sh
  2. ### quick sanity test for the binutils.
  3. ###
  4. ### This file was written and is maintained by K. Richard Pixley,
  5. ### rich@cygnus.com.
  6.  
  7. ### fail on errors
  8. set -e
  9.  
  10. ### first arg is directory in which binaries to be tested reside.
  11. case "$1" in
  12. "") BIN=. ;;
  13. *)  BIN="$1" ;;
  14. esac
  15.  
  16. ### size
  17. for i in size objdump nm ar strip ranlib ; do
  18.     ${BIN}/size ${BIN}/$i > /dev/null
  19. done
  20.  
  21. ### objdump
  22. for i in size objdump nm ar strip ranlib ; do
  23.     ${BIN}/objdump -ahifdrtxsl ${BIN}/$i > /dev/null
  24. done
  25.  
  26. ### nm
  27. for i in size objdump nm ar strip ranlib ; do
  28.     ${BIN}/nm ${BIN}/$i > /dev/null
  29. done
  30.  
  31. ### strip
  32. TMPDIR=./binutils-$$
  33. mkdir ${TMPDIR}
  34.  
  35. cp ${BIN}/strip ${TMPDIR}/strip
  36.  
  37. for i in size objdump nm ar ranlib ; do
  38.     cp ${BIN}/$i ${TMPDIR}/$i
  39.     ${BIN}/strip ${TMPDIR}/$i
  40.     cp ${BIN}/$i ${TMPDIR}/$i
  41.     ${TMPDIR}/strip ${TMPDIR}/$i
  42. done
  43.  
  44. ### ar
  45.  
  46. ### ranlib
  47.  
  48. rm -rf ${TMPDIR}
  49.  
  50. exit 0
  51.